基于qt+halcon实现视觉定位模板匹配【附部分源码】 |
您所在的位置:网站首页 › halcon 软件的源码 › 基于qt+halcon实现视觉定位模板匹配【附部分源码】 |
文章目录
前言演示视频一、项目文件目录讲解二、Qt Designer设置ui界面1.CtuImageMatching.ui界面详解2.CameraSetting.ui的设置3.Calibration.ui的设置4.Helper.ui的设置
三、文件算法解析1.CameraSetting.cpp重要函数解析1.首先定义好相机设置的初始化2.查找相机3.连接相机4.获取相机参数5.设置相机参数6.获取图像,送到外部
2.Calibration.cpp重要函数解析1.生成标定文件2.根据标定文件转化数据
3.CtuImageMatching.cpp重要函数解析1.初始化主窗体halcon2.鼠标移动到图像上获取像素和颜色3.载入图像4.保存图像5.ROI绘制,以矩形为例6.创建模板7.查找模板结果8.读取条形码9.读取二维码10.读取OCR
总结
前言
本文主要实现基于qt5.3做一个视觉定位识别的功能,halcon版本使用的是halcon12.0,调用halcon的dll来实现二次开发,下边从头开始设置。 与前面的python版、MFC版、Qt版一样,可供不同的开发者进行学习使用。 编程环境:qt5.3 halcon12.0 IDE: VisualStudio 2010 演示视频本次项目的效果视频: 基于qt调用halcon实现图像定位,模板匹配 一、项目文件目录讲解
一下界面只需要用Qt Designer进行编辑即可,基本上不需要代码部分 1.CtuImageMatching.ui界面详解先上图,只需要按照这个来设置即可: 先上图,只需要按照这个来设置即可: 先上图,只需要按照这个来设置即可: 先上图,只需要按照这个来设置即可: 这里有三种相机接口类型,分别是:DirectShow、GigEVision、GenICamTL void CameraSetting::on_Btn_SertchCarmer_clicked() { const HTuple Name, Query; HTuple Information,ValueList, info_BoardsList, hv_Length; HTuple deviceNames; switch(CarmerType.toInt()) { case -1: return; case 0: deviceNames = "DirectShow"; break; case 1: deviceNames = "GigEVision"; break; case 2: deviceNames = "GenICamTL"; break; } QStringList CarmerList; try{ HalconCpp::InfoFramegrabber(deviceNames,"device",&Information,&ValueList); HalconCpp::TupleLength(ValueList,&hv_Length); int length1 = (int)hv_Length[0]; for(int i=0;i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |